package com.ruoyi.finance.domain;

import java.io.Serializable;
import java.math.BigDecimal;


public class JrRentInstallmentDetailsResponseDto implements Serializable {
	
	//房租分期申请单号
	private String rentInstallmentOrderNo;
	//商户Id
	private Long bussinessId;
	//外部合同号
	private String outOrderNo;
	
	//出房合同ID
	private Integer cfContractId;
	
	//利率
	private BigDecimal rate;
	
	//租客承担比例
	private BigDecimal tenantRate;
	
	//公寓承担比例 	
	private BigDecimal businessRate;
	
	//借款金额
	private BigDecimal loanAmount;
	
	//借款期限	
	private Integer monthLimit;
	
	//一次性服务费
	private BigDecimal serviceFee;
	
	//应收租金合计
	private String reLeaseCount;
	
	//公寓分期利息合计	
	private String inInterestCount;
	
	//服务费
	private BigDecimal serCharge;
	
	//实收分期后租金合计
	private String coHirerentCount;
	
	//申请状态，1:申请中，2：初审通过(待复审)，3：初审不通过，4：复审通过，5：复审不通过
	private Integer applyState;
	//  分期利息
    private BigDecimal instalmentInterest;
    // 应收月租金
    private BigDecimal monthlyRentReceivable;

    /**
     * 分期后月租金
     */
    private BigDecimal monthlyRentAfStag;

	@Override
	public String toString() {
		return "JrRentInstallmentDetailsResponseDto{" +
				"rentInstallmentOrderNo='" + rentInstallmentOrderNo + '\'' +
				", bussinessId=" + bussinessId +
				", outOrderNo='" + outOrderNo + '\'' +
				", cfContractId=" + cfContractId +
				", rate=" + rate +
				", tenantRate=" + tenantRate +
				", businessRate=" + businessRate +
				", loanAmount=" + loanAmount +
				", monthLimit=" + monthLimit +
				", serviceFee=" + serviceFee +
				", reLeaseCount='" + reLeaseCount + '\'' +
				", inInterestCount='" + inInterestCount + '\'' +
				", serCharge=" + serCharge +
				", coHirerentCount='" + coHirerentCount + '\'' +
				", applyState=" + applyState +
				", instalmentInterest=" + instalmentInterest +
				", monthlyRentReceivable=" + monthlyRentReceivable +
				", monthlyRentAfStag=" + monthlyRentAfStag +
				'}';
	}

	public JrRentInstallmentDetailsResponseDto() {
	}

	public JrRentInstallmentDetailsResponseDto(String rentInstallmentOrderNo, Long bussinessId, String outOrderNo, Integer cfContractId, BigDecimal rate, BigDecimal tenantRate, BigDecimal businessRate, BigDecimal loanAmount, Integer monthLimit, BigDecimal serviceFee, String reLeaseCount, String inInterestCount, BigDecimal serCharge, String coHirerentCount, Integer applyState, BigDecimal instalmentInterest, BigDecimal monthlyRentReceivable, BigDecimal monthlyRentAfStag) {
		this.rentInstallmentOrderNo = rentInstallmentOrderNo;
		this.bussinessId = bussinessId;
		this.outOrderNo = outOrderNo;
		this.cfContractId = cfContractId;
		this.rate = rate;
		this.tenantRate = tenantRate;
		this.businessRate = businessRate;
		this.loanAmount = loanAmount;
		this.monthLimit = monthLimit;
		this.serviceFee = serviceFee;
		this.reLeaseCount = reLeaseCount;
		this.inInterestCount = inInterestCount;
		this.serCharge = serCharge;
		this.coHirerentCount = coHirerentCount;
		this.applyState = applyState;
		this.instalmentInterest = instalmentInterest;
		this.monthlyRentReceivable = monthlyRentReceivable;
		this.monthlyRentAfStag = monthlyRentAfStag;
	}

	public String getRentInstallmentOrderNo() {
		return rentInstallmentOrderNo;
	}

	public void setRentInstallmentOrderNo(String rentInstallmentOrderNo) {
		this.rentInstallmentOrderNo = rentInstallmentOrderNo;
	}

	public Long getBussinessId() {
		return bussinessId;
	}

	public void setBussinessId(Long bussinessId) {
		this.bussinessId = bussinessId;
	}

	public String getOutOrderNo() {
		return outOrderNo;
	}

	public void setOutOrderNo(String outOrderNo) {
		this.outOrderNo = outOrderNo;
	}

	public Integer getCfContractId() {
		return cfContractId;
	}

	public void setCfContractId(Integer cfContractId) {
		this.cfContractId = cfContractId;
	}

	public BigDecimal getRate() {
		return rate;
	}

	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}

	public BigDecimal getTenantRate() {
		return tenantRate;
	}

	public void setTenantRate(BigDecimal tenantRate) {
		this.tenantRate = tenantRate;
	}

	public BigDecimal getBusinessRate() {
		return businessRate;
	}

	public void setBusinessRate(BigDecimal businessRate) {
		this.businessRate = businessRate;
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public Integer getMonthLimit() {
		return monthLimit;
	}

	public void setMonthLimit(Integer monthLimit) {
		this.monthLimit = monthLimit;
	}

	public BigDecimal getServiceFee() {
		return serviceFee;
	}

	public void setServiceFee(BigDecimal serviceFee) {
		this.serviceFee = serviceFee;
	}

	public String getReLeaseCount() {
		return reLeaseCount;
	}

	public void setReLeaseCount(String reLeaseCount) {
		this.reLeaseCount = reLeaseCount;
	}

	public String getInInterestCount() {
		return inInterestCount;
	}

	public void setInInterestCount(String inInterestCount) {
		this.inInterestCount = inInterestCount;
	}

	public BigDecimal getSerCharge() {
		return serCharge;
	}

	public void setSerCharge(BigDecimal serCharge) {
		this.serCharge = serCharge;
	}

	public String getCoHirerentCount() {
		return coHirerentCount;
	}

	public void setCoHirerentCount(String coHirerentCount) {
		this.coHirerentCount = coHirerentCount;
	}

	public Integer getApplyState() {
		return applyState;
	}

	public void setApplyState(Integer applyState) {
		this.applyState = applyState;
	}

	public BigDecimal getInstalmentInterest() {
		return instalmentInterest;
	}

	public void setInstalmentInterest(BigDecimal instalmentInterest) {
		this.instalmentInterest = instalmentInterest;
	}

	public BigDecimal getMonthlyRentReceivable() {
		return monthlyRentReceivable;
	}

	public void setMonthlyRentReceivable(BigDecimal monthlyRentReceivable) {
		this.monthlyRentReceivable = monthlyRentReceivable;
	}

	public BigDecimal getMonthlyRentAfStag() {
		return monthlyRentAfStag;
	}

	public void setMonthlyRentAfStag(BigDecimal monthlyRentAfStag) {
		this.monthlyRentAfStag = monthlyRentAfStag;
	}
}
